// 对于axios进行二次封装
import axios from 'axios'
import NProgress from 'nprogress/nprogress'

// 1. 利用create方法，创建axios实例
const request = axios.create({
    // 基础路径
    baseURL: 'http://gmall-h5-api.atguigu.cn/api',
    // 超时时间
    timeout: 30000,
})
// 2. 请求拦截器
request.interceptors.request.use((config) => {
    // config是个配置对象
    NProgress.start()
    return config
})

request.interceptors.response.use((resp) => {
    // 成功的回调
    NProgress.done()
    return resp.data
}, (err) => {
    // 失败的回调
    return Promise.reject(err)
})


export default request
